package com.fzj.charging.common.pojo;

import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class JsonResult<T> {
    /**
     * 状态码
     */
    Integer code;
    /**
     * 描述信息
     */
    String message;
    /**
     * 数据
     */
    T data;

    /**
     * <T>:为表名这个方法为泛型方法。
     * R<T>:表示返回的类型。
     * @param data
     * @param message
     * @return
     * @param <T>
     */
    public static <T> JsonResult<T> ok(T data,String message){
        JsonResult<T> jsonResult = new JsonResult<>();
        jsonResult.setCode(2000);
        jsonResult.setData(data);
        jsonResult.setMessage(message);
        return jsonResult;

    }

}
